﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraBars;
using QLKhachSan.DTO;
using System.Data.SqlClient;
using QLKhachSan.DAO;
using QLKhachSan.BUS;
using DevExpress.XtraEditors;

namespace QLKhachSan.GUI
{
    public partial class fPhieuDenBu : DevExpress.XtraBars.Ribbon.RibbonForm
    {
        public fPhieuDenBu()
        {
            InitializeComponent();
        }      
        private int r;
        private void fPhieuDenBu_Load(object sender, EventArgs e)
        {
            // Text Khach Hang
            textBoxTenKH.Enabled = false;
            
            DataTable dta_kh = BUS_KhachHang.hienthiDanhSachKhachHang();
            for (int j = 0; j < dta_kh.Rows.Count; j++)
            {
                if (int.Parse(dta_kh.Rows[j]["MaKH"].ToString()) == fDanhSachPhong.maKH)
                {
                    textBoxTenKH.Text = dta_kh.Rows[j]["TenKH"].ToString();
                    break;
                }
            }
            // combox Ten phong
            DTO_CTPhieuDen dto_ctpd = new DTO_CTPhieuDen();
            dto_ctpd.MaPhieuDen = fDanhSachPhong.maPhieuDen;
            DataTable dta_ctpdtheoma = BUS_CTPhieuDen.hienthiDanhSachCTPhienDenTheoMaPhieuDen(dto_ctpd);
            for (int i = 0; i < (dta_ctpdtheoma.Rows.Count); i++)
            {
                comboBoxTenP.Items.Add(dta_ctpdtheoma.Rows[i]["TenPhong"]);
            }
            comboBoxTenP.Text = dta_ctpdtheoma.Rows[0]["TenPhong"].ToString();

            // Chi tiet phieu den bu           
            textBoxLyDo.ResetText();
            comboBoxTenP.Enabled = false;
            textBoxTien.Enabled = false;
            textBoxLyDo.Enabled = false;
            textBoxTien.ResetText();
            simpleButtonLuu.Enabled = false; 
            simpleButtonHuy.Enabled = false;
            simpleButtonThem.Enabled = true;
            simpleButtonXoa.Enabled = true;
      
        }

        private void simpleButtonThem_Click(object sender, EventArgs e)
        {
            textBoxLyDo.ResetText();
            comboBoxTenP.Enabled = true;
            textBoxTien.Enabled = true;
            textBoxLyDo.Enabled = true;
            textBoxTien.ResetText();
            simpleButtonLuu.Enabled = true;
            simpleButtonHuy.Enabled = true;
            simpleButtonThem.Enabled = false;
            simpleButtonXoa.Enabled = false;           
        }

      
        private void simpleButtonThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void dataGridViewDB_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                    int a = dataGridViewDB.CurrentCell.RowIndex;                    
                    textBoxTien.Text = dataGridViewDB.Rows[a].Cells["SoTien"].Value.ToString();
                    comboBoxTenP.Text = dataGridViewDB.Rows[a].Cells["TenPhong"].Value.ToString();
                    textBoxLyDo.Text = dataGridViewDB.Rows[a].Cells["LyDo"].Value.ToString();
                    if (a == dataGridViewDB.Rows.Count)
                    {
                        r = -1;
                    }
                    else
                    {
                        a = r;
                    }

            }
            catch (Exception)
            {
            }
        }

        private void simpleButtonXoa_Click(object sender, EventArgs e)
        {
            if (textBoxTien.Text.Trim() != "" && textBoxLyDo.Text.Trim() !="")
            {
                if (MessageBox.Show("Bạn có Chắc chắn muốn xóa???", "Note !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (r < dataGridViewDB.Rows.Count && r >= 0)
                    {
                        dataGridViewDB.Rows.RemoveAt(r);
                        simpleButtonHuy_Click(sender, e);
                    }
                }
            }
            else
            {
                MessageBox.Show("Chưa chọn Phòng cần Xóa!!!???", "Thông Báo !", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void textBoxTien_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar != '.'))
                e.Handled = true;
        }

        private void simpleButtonLap_Click(object sender, EventArgs e)
        {
            if (dataGridViewDB.Rows.Count > 1)
            {
                if (MessageBox.Show("Bạn có Chắc chắn muốn Lập Phiếu Đền Bù???", "Note !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    DTO_PhieuDenBu dto_pdb = new DTO_PhieuDenBu();
                    dto_pdb.MaPhieuDen = fDanhSachPhong.maPhieuDen;
                    for (int i = 0; i < dataGridViewDB.Rows.Count - 1; i++ )
                    {
                        dto_pdb.TenPhong = dataGridViewDB.Rows[i].Cells["TenPhong"].Value.ToString();
                        dto_pdb.SoTien = int.Parse(dataGridViewDB.Rows[i].Cells["SoTien"].Value.ToString());
                        dto_pdb.LyDo = dataGridViewDB.Rows[i].Cells["LyDo"].Value.ToString();
                        BUS_PhieuDenBu.themPhieuDenBu(dto_pdb);                        
                    }
                    MessageBox.Show("Đã Lập Phiếu Đền Bù thành công Và đóng Form Lại ");
                    this.Close();
                }
            }
            else 
            {
                MessageBox.Show("Chưa có chi tiết phiếu đền bù để lập Phiếu !???", "Lỗi !", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void simpleButtonLuu_Click(object sender, EventArgs e)
        {
            if (textBoxTien.Text.Trim() != "" && textBoxLyDo.Text.Trim() != "")
            {
                dataGridViewDB.Rows.Add(comboBoxTenP.Text, textBoxTien.Text, textBoxLyDo.Text);
                MessageBox.Show("Thêm Thành Công", "Thông báo !", MessageBoxButtons.OK, MessageBoxIcon.Information);
                simpleButtonHuy_Click(sender, e);
            }
            else
            {
                MessageBox.Show("Cần điền thông tin đầy Đủ!!!???", "Thông báo !", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void simpleButtonHuy_Click(object sender, EventArgs e)
        {
            textBoxLyDo.ResetText();
            comboBoxTenP.Enabled = false;
            textBoxTien.Enabled = false;
            textBoxLyDo.Enabled = false;
            textBoxTien.ResetText();
            simpleButtonLuu.Enabled = false;
            simpleButtonHuy.Enabled = false;
            simpleButtonThem.Enabled = true;
            simpleButtonXoa.Enabled = true;
        }

       

       

        

       

     
    }
}